//工具


//Json变字符串
function JsonToString(json) {

	return JSON.stringify(json)
}

//字符串变Json
function StringToJson(str) {
	return eval("(" + str + ")");
}
//是否为空
function isEmpty(str) {

	if(str == undefined || str == null || str == "" || str == 'null' || str.length == 0) {
		return true;
	} else {
		return false;
	}
}

//根据分隔符（，）拆分字符串,转为int数组 str:字符串，o:分隔符
function splitInt(str, o) {
	var tmparr = str.split(o);
	var tmpint = [];
	for(i = 0; i < tmparr.length; i++) {
		tmpint[i] = parseInt(tmparr[i]);
	}
	return tmpint;
}



//判断本地有没有登录
function isRegister() {
	var username = getCookie(getUserName());
	var passWord = getCookie(getPassWord());
	var userid = getCookie(getUserId());
	var boolean = false;
	//console.log(username+"==="+passWord);
	if(!isEmpty(username)) { //表示有存储账号
		if(!isEmpty(passWord)) { //有账号肯定有密码
			if(!isEmpty(userid)){
				boolean = true;
			}
			
		}
	}
	return boolean;
}

/*电话正则*/
function checkMobile(B) {
	var A = /^1[3456789]\d{9}$/;
	if(A.test(B)) {
		return true
	} else {
		return false
	}
}


function printLog(res){
	//正式的时候注释掉
	console.log(res);
}
function removeByValue(arr, val) {
  for(var i=0; i<arr.length; i++) {
    if(arr[i] == val) {
      arr.splice(i, 1);
      break;
    }
  }
}


function get(url, data, callback, errorcallback) {
	var datas = parseParams(data);
	if(!isEmpty(datas)){
		url+="?"+datas;
	}
	//printLog("url----"+url);
	mui.ajax(url,{
            dataType:'json',//服务器返回json格式数据
            type:'GET',//HTTP请求类型
            timeout:10000,//超时时间设置为10秒；
            success:function(data){
                //JSON.stringify()将 JSON对象转为json字符串 
                //var data = JSON.stringify(data);
                if(callback != null) {
					callback(res);
				}
            },
            error:function(xhr,type,errorThrown){
                //异常处理；
                console.log(type);
                if(errorcallback != null) {
					errorcallback();
				}
            }
        });
}

function post(url, dat, callback, errorcallback,button) {
	if(button != null){
		if(button.hasClass("jingyong")){
			return;
		}
		button.addClass("jingyong");
	
	}
	mui.ajax(url,{
        data:dat,
        dataType:'json',//服务器返回json格式数据
        type:'post',//HTTP请求类型
        timeout:10000,//超时时间设置为10秒；
        success:function(data){
            //JSON.stringify()将 JSON对象转为json字符串 
            var str = JSON.stringify(data);
            printLog(str);
			if(callback != null) {
				callback(str);
			}
			if(button != null){
			    button.removeClass("jingyong")
			}
        },
        error:function(xhr,type,errorThrown){
            //异常处理；
           if(errorcallback != null) {
				errorcallback();
			}
			if(button != null){
			    button.removeClass("jingyong")
			}
        }
    });
	
	
//	mui.post(url, data, function(res) {
//		printLog(JsonToString(res));
//		if(callback != null) {
//			callback(res);
//		}
//		if(button != null){
//		    button.removeClass("jingyong")
//		}
//	}, 'json').error(function() {
//		if(errorcallback != null) {
//			errorcallback();
//		}
//		if(button != null){
//		    button.removeClass("jingyong")
//		}
//	});
}

//  mui.ajax(url,{
//      data: {
//         "tex": text,  //文本,需要utf-8编译
//      	"lan":"zh",   //固定值,只支持中英
//      	"ctp":"1",   //web端的请求
//      	"cuid":"1871115",   //自己定义的用户id
//      	"tok":"24.9232da8697fe6621dbe221b85bceaea0.2592000.1508395390.282335-10139214"
//      },
//      dataType:'String',//服务器返回json格式数据
//      type:'post',//HTTP请求类型
//      timeout:10000,//超时时间设置为10秒；
//      success:function(data,stats,xhr){
//      	console.log("成功");
//      	var ct = xhr.getResponseHeader("content-type") || "";
//			if(ct.indexOf('application/json') > -1){
//				// 语音合成错误
//				console.log("失败"+data);
//			} else if(ct.indexOf('audio/mp3') > -1){
//				// 语音合成成功
//				console.log("成功"+data);
//			}
//      },
//      error:function(xhr,type,errorThrown){
//          //异常处理；
//          console.log(xhr);
//          console.log(type);
//          console.log(errorThrown);
//      }
//  });


function parseParams(source) {
	var result = "";
	var i = 0;
	for(var key in source) {
		if(i > 0) {
			result += "&";
		}
		if(typeof source[key] === 'object' && source[key] != null) {

			result += key + "=" + JSON.stringify(source[key]);
		} else {
			if(key != "$$hashKey") {
				result += key + "=" + source[key];
			}
		}

		//result[key] =  ? copyObj(source[key]) : source[key];
		i++;
	}
	return result;
}
